package memnet.graph;

import java.util.Set;

/**
 * An interface for a graph (not necessarily mutable, so set methods are not
 * required)
 * @author Justin
 *
 * @param <NodeType>
 * @param <EdgeType>
 */
public interface IGraph<NodeType,EdgeType> {
	//public Node getNode(NodeType data);
	public Set<EdgeType> getConnectingEdges(NodeType node1, NodeType node2);
	public Set<EdgeType> getOutgoingEdges(NodeType node);
	public double edgeCost(NodeType src, NodeType dst, EdgeType edge);
}
